package com.yc.navy.goods.service;


import java.util.List;
import java.util.Map;

import com.yc.navy.goods.bean.FindByPageInfo;
import com.yc.navy.goods.bean.ProductInfo;
import com.yc.navy.goods.dto.ProductDTODTO;
import com.yc.navy.goods.dto.ProductInfoDTO;
import com.yc.navy.goods.vo.ResultVO;
import com.yc.navy.goods.vo.StreamVO;

public interface IProductInfoService {
	int add(ProductInfo p);
	
	int addbalance(ProductInfo p);
	
	List<ProductInfo> finds();
	
	StreamVO findByPageForBack(Map<String, Object> map);
	
	List<ProductDTODTO> lists();
	
	List<ProductDTODTO> list(int tid);
	
	List<ProductDTODTO> findone(int pid);
	
	List<ProductDTODTO> findlist(int cid);
	
	Map<String, Object> find(String pname);
	
	List<ProductDTODTO> findListnow();
	
	List<ProductInfoDTO> productLists(FindByPageInfo find);
	
	Integer producttotal(Integer sid);
	
	List<ProductInfoDTO> productIdList(FindByPageInfo find);
	
	Integer findShopid(Integer pid);
	
	List<ProductInfo> findShopList(Integer sid);
	
	Integer findBackProductsCount();
	
	ResultVO findBackProductsList(FindByPageInfo find);
	
	Integer updateStatus(ProductInfo product);
	
	Integer updateProductInfo(ProductInfoDTO productDTO);
	
	Integer checkShopid(Long pid);
}
